package com.hmy.singleton;
/**
 * 单例模式：确保一个类只有一个实例，并且提供全局的访问点
 *
 */
public class Singleton2 {
	private static Singleton2 uniqueSingleton;
	
	//构造器私有化
	private Singleton2() {
		
	}
	//延迟实例化，加上同步锁，保证只有一个对象，但是性能下降严重，适合没有性能要求的场合
	//称为懒汉式
	public synchronized static Singleton2 getSingletonInstance() {
		if (uniqueSingleton == null) {
			uniqueSingleton = new Singleton2();
		}
		return uniqueSingleton;
	}
	
}
